package com.sinog.biz.service.business;

import com.sinog.core.domain.ZfbzXxgl;
import com.sinog.core.utilbean.Result;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;

/**
 * @desc 安帮工作资源管理 - 政府救助帮扶信息管理 - 政府救助帮扶信息管理 - GovernmentHelpService
 * @author yms
 * @date 2020/2/7
 */
@RestController
public interface GovernmentHelpService {

    /**
     * 安帮工作资源管理 - 政府救助帮扶信息管理 - 政府救助帮扶信息管理 - 列表
     * @param pageIndex pageIndex
     * @param pageSize pageSize
     * @param mapkey mapkey
     * @param departId departId
     * @param level level
     * @return String
     */
    @RequestMapping("/azbj/zfjzbfgl/list")
    String getGovBfList(
            @RequestParam("pageIndex") Integer pageIndex,
            @RequestParam("pageSize") Integer pageSize,
            @RequestParam Map<String,Object> mapkey,
            @RequestParam("departId") String departId,
            @RequestParam("level") String level);

    /**
     * 安帮工作资源管理 - 政府救助帮扶信息管理 - 政府救助帮扶信息管理 - （修改/新增）
     * @param data data
     * @return Result
     */
    @PostMapping("/azbj/zfjzbfgl/save")
    Result saveBaseInfo(@RequestParam("data") String data);

    /**
     * 安帮工作资源管理 - 政府救助帮扶信息管理 - 政府救助帮扶信息管理 - 删除
     * @param id id
     * @return Result
     */
    @DeleteMapping("/azbj/zfjzbfgl/deleteBfInfo/{id}")
    Result deleteBfInfo(@PathVariable("id") String id);

    /**
     * 安帮工作资源管理 - 政府救助帮扶信息管理 - 政府救助帮扶信息管理 - 导出
     * @param departId departId
     * @return List<Map < String,Object>>
     */
    @RequestMapping("/azbj/zfjzbfgl/selectBfInfoForExport")
    List<Map<String,Object>> selectBfInfoForExport(@RequestParam("departId") String departId);

    /**
     * 根据帮扶类目,查询出对应的帮扶项目
     * @param bfId bfId
     * @return List<ZfbzXxgl>
     **/
    @GetMapping("/azbj/zfjzbfgl/info/selectBfList")
    List<ZfbzXxgl> selectBfList(@RequestParam("bfId") String bfId);

    /**
     * 根据帮扶救助id,查询出对应的救助金额
     * @param id id
     * @return String
     */
    @GetMapping("/azbj/zfjzbfgl/info/selectBfInfo")
    String selectBfInfo(@RequestParam("id") String id);
}